@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
:root {
    /* if you want to keep it super simple, you can edit these top variables (variables = the things that start with --) to add some style and leave the rest of the code alone! */

    /* colors */
    --text: #000;
    --background: #EEE3DB;
    --accent-dark: #760f36;
    --accent: #9A1A1D;
    --accent-light: #C9B47B;

    /* fonts */
    --basefont: sans-serif;
    --titlefont: roboto;
    --text-size: 16px;

    /* gallery styling */
    --minimum-img-width: 150px;
    --maximum-img-width: 400px;
    --maximum-columns: 4;
    --column-gap: var(--spacing);

    /* misc styling */
    --max-width: 800px;
    --spacing: 15px;
    --border-radius: 4px;
    --underline: dashed var(--accent-light);
    --border: dashed var(--accent) 1px;

    /* calculations - don't worry about this */
    --halfspacing: calc(var(--spacing) / 2);
    --doublespacing: calc(var(--spacing) * 2)
}

* {
    box-sizing: border-box;
    max-width: 100%;
    scrollbar-color: var(--accent);
    -ms-overflow-style: none;
    box-decoration-break:clone
}

body {
    overflow-x: hidden;
    overflow-y: scroll;
    padding: var(--spacing) 5%;
    background-image: url("/images/inspo/bg.png");
    background-color: var(--background);
    color: var(--text);
    font-family: var(--basefont);
    font-size: var(--text-size);
    line-height: 1.5em;
}

h1:has(+ nav) {
    margin-bottom: var(--halfspacing)
}

header {
    text-align: center;
    padding-bottom: var(--spacing);
}

nav {
    padding-top: var(--spacing)
}

main, header, footer {
    max-width: var(--max-width);
    margin: 0 auto;
}

footer {
    display: block;
    text-align: center;
    font-size: .9em;
    margin: var(--spacing) auto;
}

/* element styling */
a {
    color: var(--accent);
    text-decoration: underline var(--underline);
    text-underline-offset:.15em
}

a:hover {
    color: var(--accent-dark);
}

nav a {
    padding: 5px;
    margin: 5px;
}

#to-top a {
    position: fixed;
    right: var(--spacing);
    bottom: var(--spacing);
    font-size: 50px;
    text-decoration: none;
    color: var(--accent-light);
}

b {
    color: var(--accent-dark)
}

i {
    color: var(--accent)
}

mark {
    background-color: var(--accent-light);
    padding: 1px 2px;
    border-radius:var(--border-radius)
}

code {
    font-size:.9em;
    padding:1px 3px;
    font-family:monospace;
    color:var(--accent-dark)
}

u {
    text-decoration-color: var(--accent-dark)
}
ol, ul {
    margin:var(--spacing);
}
li {
    padding-left:var(--halfspacing);
    margin:var(--halfspacing) auto;
}
li > ul {
    padding-left: var(--spacing);
    margin:auto;
    font-size:.9em;
}
li::marker {
    color: var(--accent);
}
blockquote {
    padding-left:var(--doublespacing);
    margin:var(--doublespacing);
    border-left: var(--border);
    color:var(--accent-dark)
}

hr {
    width: 100%;
    border: none;
}

img {
   vertical-align: middle;
   max-width:100%;
}

/* boxes & flex */
.box {
    max-width: 500px !important;
    padding: var(--spacing);
    margin: var(--spacing) auto;
    border-radius: var(--border-radius); 
    background-color: var(--background);
    transform: rotate(1deg);
    display: flex;
    flex-flow: column;
  justify-content: center;
}

.box2 {
    max-width: 500px !important;
    padding: var(--spacing);
    margin: var(--spacing) auto;
    border-radius: var(--border-radius); 
    background-color: var(--background);
    transform: rotate(1deg);

}

.box2:nth-child(2) {
    transform: rotate(-1deg)
}

.statusbox {
    max-width: 500px !important;
    padding: var(--spacing);
    margin: var(--spacing) auto;
    border-radius: var(--border-radius); 
    background-color: var(--background);
    transform: rotate(1deg);
    display: flex;
    flex-flow: column;
  justify-content: center;
    text-align: left
}

.statusbox:nth-child(2) {
    transform: rotate(-1deg)
}

.boxwide {
    max-width: 750px !important;
    padding: var(--spacing);
    margin: var(--spacing) auto;
    border-radius: var(--border-radius); 
    background-color: var(--background);
    transform: rotate(-1deg);
}

.boxwide2 {
    max-width: 750px !important;
    padding: var(--spacing);
    margin: var(--spacing) auto;
    border-radius: var(--border-radius); 
    background-color: var(--background);
    transform: rotate(1deg);
    text-wrap: nowrap;
}

.boxwide3 {
    max-width: 750px !important;
    padding: 1px;
    margin: var(--spacing) auto;
    border-radius: var(--border-radius); 
    background-color: var(--background);
    transform: rotate(0.5deg);
}

.boximg {
	max-width: 500px !important;
    padding: var(--spacing);
    margin: var(--spacing) auto;
    border-radius: var(--border-radius);  
    background-color: var(--background);
    display: flex;
    flex-flow: column;
  align-items: center;
  justify-content: center;

  transform: rotate(-1deg);
}

.boxtransp1 {
	max-width: 250px !important;
    margin: var(--spacing) auto;
    border-radius: var(--border-radius);  
    display: flex;
    flex-flow: column;
  align-items: center;
  justify-content: center;
}

.boxtransp2 {
    max-width: 500px !important;
    padding: var(--spacing);
    margin: var(--spacing) auto;
    border-radius: var(--border-radius); 
}

.boxtransp3 {
    max-width: 500px !important; 
}

.boxwidetransp {
    max-width: 750px !important;
    margin: auto;
}

.flex {
    display: flex;
    flex-flow: row wrap;
    gap: var(--halfspacing) var(--spacing);
    
}

.flex > * {
    flex: 1 2 200px;
    margin:0 auto;

}

.flex2 {
    display: flex;
    flex-flow: row wrap;
    gap: var(--halfspacing) var(--spacing);
    
}

.flex2 > * {
    flex: 1;
    margin:0 auto;

}

#img2 {
    align-self: flex-start
    }


small {
    font-size: small;
}

.center {
    text-align: center;
}


.justify {
    text-align: justify;
}

/* dividing lines between areas */
hr::after,
nav::after,
footer::before {
    content: " ";
    text-align-last: justify;
    width: 50%;
    margin: var(--spacing) auto;
    display: table;
}

/* headers */
h1,
h2,
h3,
h4 {
    font-family: var(--titlefont);
    text-align: center;
}

h1 {
    font-size: 3em;
    letter-spacing: 0.5rem;
    
}
   h1 a {
      text-decoration: none;
      color:var(--accent);
    }

h2 {
    font-size: 1.5em !important;
    color: var(--accent);

}


h3 {
    color: var(--background);
    background: var(--accent)
}

h4 {
    color: var(--accent-dark);
    background: var(--accent-light);
    font-weight: normal;
}

h5 {
    font-size: 2em;
    color: var(--accent);
    line-height: normal;
    
}

h6 {
    font-size: 2em !important;
    margin: -0.5px !important;;
    color: var(--accent);

}

/* image gallery */
#gallery {
    margin: var(--doublespacing) auto;
    display: block;
    text-align: center;
    line-height: 1.2em;
    font-size: .9em;
}
#gallery.columns {
    columns: var(--minimum-img-width) var(--maximum-columns);
    gap: var(--column-gap);
}

#gallery img {
    margin: var(--spacing) auto;
    max-width: min(var(--maximum-img-width), 100%);
    display:block;
    background-color:var(--image-background)
}

#gallery img:first-of-type {
  margin-top: 0;
}

figure {
    margin: var(--spacing) auto;
    break-inside: avoid;
}

/* lightbox */
#gallery img:hover {
    border-radius: var(--border-radius);
    cursor: pointer;
    outline: var(--border)
}

#lightbox {
    border: none;
    outline: none;
}
#lightbox img {
  max-height:90vh;
  max-width:90vw;
}

::backdrop {
    backdrop-filter: blur(2px) brightness(80%);
}

#gallery:has(~ #lightbox:popover-open) {
    pointer-events: none;
}
/* makes the lightbox work on small screens, like phones */
@media only screen and (min-width: 600px) {
    #lightbox button {
        display: none;
    }
} 
@media only screen and (max-width: 600px) {
    #lightbox button {
        display: block;
        width:30px;
        height:30px;
        margin:10px auto;
    }
} 

html {
    scroll-behavior: smooth
    }


    


button {
    inline-size: fit-content;
    margin-inline: auto;
    padding-inline: var(--spacing-r);
    border: none;
    background: none;
    box-shadow: none;
    outline: none;
    font-family: roboto;
    font-weight: bold;
    font-size: 17px;
    color: var(--accent);
    text-align: center;
    cursor: pointer;
    touch-action: manipulation;
    -webkit-user-select: none;
    user-select: none; }

.button1 {
    font-size: 2em;
    max-width: 500px !important;
    padding: var(--spacing);
    margin: -10px;
    border-radius: var(--border-radius);  
    background-image: url('/misc/hi/tape9.png');
    transform: rotate(1.5deg);
    
    }



.rise {
    width:fit-content;
    transition: .2s ease; 
    font-size: 2em
    }
    
    .rise:hover {
    transform: translateY(-20%);
    }



.caption {
        text-align: center;
        color: white;
        font-family: monospace;
        font-size: 0.7em
    }

.caption2 {
        position: relative;
        color: white;
        font-family: monospace;
        font-size: 0.7em;
        bottom: 55px
        
    }

@media (pointer: coarse) and (orientation: portrait) {
    .caption2 {
        bottom: 20px
    }
}




.taped::before {
        background-image:url('/misc/hi/tape8.png');
        background-repeat:no-repeat;
        display:block;
        content:" ";
        position:absolute;
        height:50px;
        width:150px;
      background-size:contain;
        top:-20px;
        left:40%
      }

.taped2::before {
        background-image:url('/misc/hi/tape7.png');
        background-repeat:no-repeat;
        display:block;
        content:" ";
        position:absolute;
        height:50px;
        width:150px;
      background-size:contain;
      top:-30px;
      left:-30px;
      transform:rotate(-25deg)
      }

.taped3::before {
        background-image:url('/misc/hi/tape4.png');
        background-repeat:no-repeat;
        display:block;
        content:" ";
        position:absolute;
        height:50px;
        width:150px;
      background-size:contain;
      top:-20px;
      left:30%;
    
      transform:rotate(5deg)
      }    
      
.taped4::before {
        background-image:url('/misc/hi/tape5.png');
        background-repeat:no-repeat;
        display:block;
        content:" ";
        position:absolute;
        height:50px;
        width:150px;
      background-size:contain;
      bottom:-20px;
      right:-50px;
      transform:rotate(-30deg)
      }        

      
      .taped5::after {
        background-image:url('/misc/hi/tape2.png');
        background-repeat:no-repeat;
        display:block;
        content:" ";
        position:absolute;
        height:50px;
        width:150px;
      background-size:contain;
      top:-35px;
        left:40%
      }       
      
.taped6::before {
        background-image:url('/misc/hi/tape3.png');
        background-repeat:no-repeat;
        display:block;
        content:" ";
        position:absolute;
        height:50px;
        width:150px;
      background-size:contain;
        top:-25px;
        left:50%;
      }

@keyframes scroll-r2l {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-100%);
  }
}

.scroll-r2l {
  animation: scroll-r2l 10s linear infinite;
}

.marquee {
  overflow: hidden;
  display: flex;
  flex-wrap: nowrap;
  box-sizing: unset;
}

.marquee-items {
  display: flex;
  flex-shrink: 0;
  height: 100%; /* This line is extremely important to prevent bugs on some browsers such as FireFox */
  min-width: 100%;
  position: relative;
}

/* Changes to this class will only affect the children
of the marquee-items, and not all of their descendants.
Make changes here if you want spaces in-between the
marquee items or other effects and styles!*/
.marquee-items > * {
  margin: 0;
  height: 31px;
}

iframe {
    border: none;
    width: 100%; /* takes precedence over the width set with the HTML width attribute */
  }
  

  .new::after {
    /* edit these variables! */
    --white: #131315;
    --med: #F5EEE9;
    --font: 'Mademoiselle';
    
    content: "new!";
    font-family:var--(font);
    font-weight:bold;
    font-size:12px;
    width:30px;
    line-height:14px;
    height:15px;
    vertical-align:middle;
    border-radius:5px;
    color:var(--med);
    background:var(--white);
    border:2px var(--white) solid;
    text-align:center;
                
    }

    .updated::after {
        /* edit these variables! */
        --white: #131315;
        --med: #F5EEE9;
        
        content: "updated!";
        font-family:var--(font);
        font-weight:bold;
        font-size:12px;
        width:30px;
        line-height:14px;
        height:15px;
        vertical-align:middle;
        border-radius:5px;
        color:var(--med);
        background:var(--white);
        border:2px var(--white) solid;
        text-align:center;
        
            
        
        }

    a[href^='http'] {
        padding-right: 1.25em;
      }
      
      a[href^='http']::after {
        position: absolute;
        content: '';
        display: inline-block;
        width: 1em;
        height: 1em;
        margin-left: 0.1em;
        background-size: 80%;
        background-image: url("/misc/elements/link.png");
        background-repeat: no-repeat;
        transform: translateY(0.25em);
      }